home *** CD-ROM | disk | FTP | other *** search
/ CD Actual 3 / CD ACTUAL 3.iso / linux / docs / linux-do / programm / lpg-0.4 / lpg-0 / LPG / lpg.aux < prev    next >
Encoding:
Latex Auxiliary File  |  1995-04-02  |  23.9 KB  |  475 lines

  1. \relax 
  2. \@writefile{toc}{\contentsline {chapter}{\numberline {1}The Linux operating system}{5}}
  3. \@writefile{lof}{\addvspace {10\p@ }}
  4. \@writefile{lot}{\addvspace {10\p@ }}
  5. \@writefile{toc}{\contentsline {chapter}{\numberline {2}The Linux kernel}{7}}
  6. \@writefile{lof}{\addvspace {10\p@ }}
  7. \@writefile{lot}{\addvspace {10\p@ }}
  8. \@writefile{toc}{\contentsline {chapter}{\numberline {3}The Linux libc package}{9}}
  9. \@writefile{lof}{\addvspace {10\p@ }}
  10. \@writefile{lot}{\addvspace {10\p@ }}
  11. \@writefile{toc}{\contentsline {chapter}{\numberline {4}System calls}{11}}
  12. \@writefile{lof}{\addvspace {10\p@ }}
  13. \@writefile{lot}{\addvspace {10\p@ }}
  14. \@writefile{toc}{\contentsline {chapter}{\numberline {5}The ``swiss army knife'' ioctl}{13}}
  15. \@writefile{lof}{\addvspace {10\p@ }}
  16. \@writefile{lot}{\addvspace {10\p@ }}
  17. \@writefile{toc}{\contentsline {chapter}{\numberline {6}Linux Interprocess Communications}{15}}
  18. \@writefile{lof}{\addvspace {10\p@ }}
  19. \@writefile{lot}{\addvspace {10\p@ }}
  20. \newlabel{scott}{{6}{15}}
  21. \@writefile{toc}{\contentsline {section}{\numberline {6.1}Introduction}{15}}
  22. \@writefile{toc}{\contentsline {section}{\numberline {6.2}Half-duplex UNIX Pipes}{15}}
  23. \@writefile{toc}{\contentsline {subsection}{\numberline {6.2.1}Basic Concepts}{15}}
  24. \@writefile{toc}{\contentsline {subsection}{\numberline {6.2.2}Creating Pipes in C}{17}}
  25. \@writefile{toc}{\contentsline {subsection}{\numberline {6.2.3}Pipes the Easy Way!}{22}}
  26. \@writefile{toc}{\contentsline {subsection}{\numberline {6.2.4}Atomic Operations with Pipes}{26}}
  27. \@writefile{toc}{\contentsline {subsection}{\numberline {6.2.5}Notes on half-duplex pipes:}{26}}
  28. \@writefile{toc}{\contentsline {section}{\numberline {6.3}Named Pipes (FIFOs - First In First Out)}{27}}
  29. \@writefile{toc}{\contentsline {subsection}{\numberline {6.3.1}Basic Concepts}{27}}
  30. \@writefile{toc}{\contentsline {subsection}{\numberline {6.3.2}Creating a FIFO}{27}}
  31. \@writefile{toc}{\contentsline {subsection}{\numberline {6.3.3}FIFO Operations}{28}}
  32. \@writefile{toc}{\contentsline {subsection}{\numberline {6.3.4}Blocking Actions on a FIFO}{30}}
  33. \@writefile{toc}{\contentsline {subsection}{\numberline {6.3.5}The Infamous SIGPIPE Signal}{30}}
  34. \@writefile{toc}{\contentsline {section}{\numberline {6.4}System V IPC}{30}}
  35. \@writefile{toc}{\contentsline {subsection}{\numberline {6.4.1}Fundamental Concepts}{30}}
  36. \@writefile{toc}{\contentsline {subsubsection}{IPC Identifiers}{31}}
  37. \@writefile{toc}{\contentsline {subsubsection}{IPC Keys}{31}}
  38. \@writefile{toc}{\contentsline {subsubsection}{The {\tt  ipcs} Command}{32}}
  39. \@writefile{toc}{\contentsline {subsubsection}{The {\tt  ipcrm} Command}{33}}
  40. \@writefile{toc}{\contentsline {subsection}{\numberline {6.4.2}Message Queues}{33}}
  41. \@writefile{toc}{\contentsline {subsubsection}{Basic Concepts}{33}}
  42. \@writefile{toc}{\contentsline {subsubsection}{Internal and User Data Structures}{33}}
  43. \@writefile{toc}{\contentsline {paragraph}{Message buffer}{33}}
  44. \@writefile{toc}{\contentsline {paragraph}{Kernel {\tt  msg} structure}{34}}
  45. \@writefile{toc}{\contentsline {paragraph}{Kernel {\tt  msqid\_ds} structure}{35}}
  46. \@writefile{toc}{\contentsline {paragraph}{Kernel {\tt  ipc\_perm} structure}{36}}
  47. \@writefile{toc}{\contentsline {subsubsection}{SYSTEM CALL: msgget()}{37}}
  48. \@writefile{toc}{\contentsline {subsubsection}{SYSTEM CALL: msgsnd()}{38}}
  49. \@writefile{toc}{\contentsline {subsubsection}{SYSTEM CALL: msgctl()}{42}}
  50. \@writefile{toc}{\contentsline {subsubsection}{msgtool: An interactive message queue manipulator}{45}}
  51. \@writefile{toc}{\contentsline {paragraph}{Background}{45}}
  52. \@writefile{toc}{\contentsline {paragraph}{Command Line Syntax}{45}}
  53. \@writefile{toc}{\contentsline {subparagraph}{Sending Messages }{45}}
  54. \@writefile{toc}{\contentsline {subparagraph}{Retrieving Messages}{45}}
  55. \@writefile{toc}{\contentsline {subparagraph}{Changing the Permissions (mode)}{46}}
  56. \@writefile{toc}{\contentsline {subparagraph}{Deleting a Queue}{46}}
  57. \@writefile{toc}{\contentsline {paragraph}{Examples}{46}}
  58. \@writefile{toc}{\contentsline {paragraph}{The Source}{46}}
  59. \@writefile{toc}{\contentsline {subsection}{\numberline {6.4.3}Semaphores}{49}}
  60. \@writefile{toc}{\contentsline {subsubsection}{Basic Concepts}{49}}
  61. \@writefile{toc}{\contentsline {subsubsection}{Internal Data Structures}{50}}
  62. \@writefile{toc}{\contentsline {paragraph}{Kernel {\tt  semid\_ds} structure}{50}}
  63. \@writefile{toc}{\contentsline {paragraph}{Kernel {\tt  sem} structure}{51}}
  64. \@writefile{toc}{\contentsline {subsubsection}{SYSTEM CALL: semget()}{52}}
  65. \@writefile{toc}{\contentsline {subsubsection}{SYSTEM CALL: semop()}{53}}
  66. \@writefile{toc}{\contentsline {subsubsection}{SYSTEM CALL: semctl()}{55}}
  67. \@writefile{toc}{\contentsline {subsubsection}{semtool: An interactive semaphore manipulator}{59}}
  68. \@writefile{toc}{\contentsline {paragraph}{Background}{59}}
  69. \@writefile{toc}{\contentsline {paragraph}{Command Line Syntax}{60}}
  70. \@writefile{toc}{\contentsline {subparagraph}{Creating a Semaphore Set}{60}}
  71. \@writefile{toc}{\contentsline {subparagraph}{Locking a Semaphore}{60}}
  72. \@writefile{toc}{\contentsline {subparagraph}{Unlocking a Semaphore}{60}}
  73. \@writefile{toc}{\contentsline {subparagraph}{Changing the Permissions (mode)}{60}}
  74. \@writefile{toc}{\contentsline {subparagraph}{Deleting a Semaphore Set}{60}}
  75. \@writefile{toc}{\contentsline {paragraph}{Examples}{60}}
  76. \@writefile{toc}{\contentsline {paragraph}{The Source}{60}}
  77. \@writefile{toc}{\contentsline {subsubsection}{semstat: A semtool companion program}{65}}
  78. \@writefile{toc}{\contentsline {subsection}{\numberline {6.4.4}Shared Memory}{67}}
  79. \@writefile{toc}{\contentsline {subsubsection}{Basic Concepts}{67}}
  80. \@writefile{toc}{\contentsline {subsubsection}{Internal and User Data Structures}{67}}
  81. \@writefile{toc}{\contentsline {paragraph}{Kernel {\tt  shmid\_ds} structure}{68}}
  82. \@writefile{toc}{\contentsline {subsubsection}{SYSTEM CALL: shmget()}{69}}
  83. \@writefile{toc}{\contentsline {subsubsection}{SYSTEM CALL: shmat()}{70}}
  84. \@writefile{toc}{\contentsline {subsubsection}{SYSTEM CALL: shmctl()}{71}}
  85. \@writefile{toc}{\contentsline {subsubsection}{SYSTEM CALL: shmdt()}{71}}
  86. \@writefile{toc}{\contentsline {subsubsection}{shmtool: An interactive shared memory manipulator}{72}}
  87. \@writefile{toc}{\contentsline {paragraph}{Background}{72}}
  88. \@writefile{toc}{\contentsline {paragraph}{Command Line Syntax}{72}}
  89. \@writefile{toc}{\contentsline {subparagraph}{Writing strings to the segment}{72}}
  90. \@writefile{toc}{\contentsline {subparagraph}{Retrieving strings from the segment}{72}}
  91. \@writefile{toc}{\contentsline {subparagraph}{Changing the Permissions (mode)}{72}}
  92. \@writefile{toc}{\contentsline {subparagraph}{Deleting the segment}{72}}
  93. \@writefile{toc}{\contentsline {paragraph}{Examples}{72}}
  94. \@writefile{toc}{\contentsline {paragraph}{The Source}{72}}
  95. \@writefile{toc}{\contentsline {chapter}{\numberline {7}Sound Programming}{77}}
  96. \@writefile{lof}{\addvspace {10\p@ }}
  97. \@writefile{lot}{\addvspace {10\p@ }}
  98. \@writefile{toc}{\contentsline {section}{\numberline {7.1}Programming the internal speaker}{77}}
  99. \@writefile{toc}{\contentsline {section}{\numberline {7.2}Programming a sound card}{78}}
  100. \@writefile{toc}{\contentsline {chapter}{\numberline {8}Character Cell Graphics}{79}}
  101. \@writefile{lof}{\addvspace {10\p@ }}
  102. \@writefile{lot}{\addvspace {10\p@ }}
  103. \newlabel{vdm}{{8}{79}}
  104. \@writefile{toc}{\contentsline {section}{\numberline {8.1}I/O Function in libc}{80}}
  105. \@writefile{toc}{\contentsline {subsection}{\numberline {8.1.1}Formatted Output}{80}}
  106. \newlabel{sec_formout}{{8.1.1}{80}}
  107. \newlabel{fun_fprintf}{{8.1.1}{80}}
  108. \newlabel{fun_printf}{{8.1.1}{81}}
  109. \newlabel{fun_sprintf}{{8.1.1}{81}}
  110. \newlabel{fun_vprintf}{{8.1.1}{81}}
  111. \newlabel{fun_vfprintf}{{8.1.1}{81}}
  112. \newlabel{fun_vsprintf}{{8.1.1}{81}}
  113. \@writefile{toc}{\contentsline {subsection}{\numberline {8.1.2}Formatted Input}{81}}
  114. \newlabel{sec_formin}{{8.1.2}{81}}
  115. \newlabel{fun_fscanf}{{8.1.2}{81}}
  116. \@writefile{lot}{\contentsline {table}{\numberline {8.1}{\ignorespaces Libc - printf transformations}}{82}}
  117. \newlabel{tab_printf}{{8.1}{82}}
  118. \newlabel{fun_scanf}{{8.1.2}{82}}
  119. \newlabel{fun_sscanf}{{8.1.2}{82}}
  120. \@writefile{toc}{\contentsline {section}{\numberline {8.2}The Termcap Library}{82}}
  121. \@writefile{toc}{\contentsline {subsection}{\numberline {8.2.1}Introduction}{82}}
  122. \@writefile{lot}{\contentsline {table}{\numberline {8.2}{\ignorespaces Libc - scanf transformations}}{83}}
  123. \newlabel{tab_scanf}{{8.2}{83}}
  124. \@writefile{toc}{\contentsline {subsection}{\numberline {8.2.2}Find a Terminal Description}{83}}
  125. \newlabel{fun_tgetent}{{8.2.2}{83}}
  126. \@writefile{toc}{\contentsline {subsection}{\numberline {8.2.3}Look at a Terminal Description}{84}}
  127. \newlabel{fun_tgetnum}{{8.2.3}{84}}
  128. \newlabel{fun_tgetflag}{{8.2.3}{84}}
  129. \newlabel{fun_tgetstr}{{8.2.3}{85}}
  130. \@writefile{toc}{\contentsline {subsection}{\numberline {8.2.4}Termcap Capabilities}{85}}
  131. \@writefile{toc}{\contentsline {subsubsection}{Boolean Capabilities}{85}}
  132. \@writefile{toc}{\contentsline {subsubsection}{Numeric Capabilities}{86}}
  133. \@writefile{toc}{\contentsline {subsubsection}{String Capabilities}{86}}
  134. \@writefile{toc}{\contentsline {section}{\numberline {8.3}Ncurses - Introduction}{90}}
  135. \@writefile{toc}{\contentsline {section}{\numberline {8.4}Initializing}{92}}
  136. \newlabel{fun_initscr}{{8.4}{92}}
  137. \newlabel{fun_newterm}{{8.4}{92}}
  138. \newlabel{fun_set_term}{{8.4}{93}}
  139. \newlabel{fun_endwin}{{8.4}{93}}
  140. \newlabel{fun_isendwin}{{8.4}{93}}
  141. \newlabel{fun_delscreen}{{8.4}{93}}
  142. \@writefile{toc}{\contentsline {section}{\numberline {8.5}Windows}{93}}
  143. \newlabel{fun_newwin}{{8.5}{93}}
  144. \@writefile{lof}{\contentsline {figure}{\numberline {8.1}{\ignorespaces Ncurses - scheme for newwin}}{94}}
  145. \newlabel{fig_newwin}{{8.1}{94}}
  146. \newlabel{fun_delwin}{{8.5}{95}}
  147. \newlabel{fun_mvwin}{{8.5}{95}}
  148. \newlabel{fun_subwin}{{8.5}{95}}
  149. \newlabel{fun_derwin}{{8.5}{95}}
  150. \newlabel{fun_mvderwin}{{8.5}{95}}
  151. \newlabel{fun_dupwin}{{8.5}{95}}
  152. \newlabel{fun_syncok}{{8.5}{95}}
  153. \newlabel{fun_wsyncup}{{8.5}{95}}
  154. \newlabel{fun_wcursyncup}{{8.5}{95}}
  155. \newlabel{fun_wsyncdown}{{8.5}{95}}
  156. \newlabel{fun_overlay}{{8.5}{95}}
  157. \newlabel{fun_overwrite}{{8.5}{95}}
  158. \newlabel{fun_copywin}{{8.5}{96}}
  159. \@writefile{toc}{\contentsline {section}{\numberline {8.6}Output}{96}}
  160. \newlabel{fun_addch}{{8.6}{96}}
  161. \newlabel{fun_waddch}{{8.6}{96}}
  162. \newlabel{fun_mvaddch}{{8.6}{96}}
  163. \newlabel{fun_mvwaddch}{{8.6}{96}}
  164. \newlabel{fun_addstr}{{8.6}{96}}
  165. \newlabel{fun_addnstr}{{8.6}{96}}
  166. \newlabel{fun_waddstr}{{8.6}{96}}
  167. \newlabel{fun_waddnstr}{{8.6}{96}}
  168. \newlabel{fun_mvaddstr}{{8.6}{96}}
  169. \newlabel{fun_mvaddnstr}{{8.6}{96}}
  170. \newlabel{fun_mvwaddstr}{{8.6}{96}}
  171. \newlabel{fun_mvwaddnstr}{{8.6}{96}}
  172. \newlabel{fun_addchstr}{{8.6}{96}}
  173. \newlabel{fun_addchnstr}{{8.6}{96}}
  174. \newlabel{fun_waddchstr}{{8.6}{96}}
  175. \newlabel{fun_waddchnstr}{{8.6}{96}}
  176. \newlabel{fun_mvaddchstr}{{8.6}{96}}
  177. \newlabel{fun_mvaddchnstr}{{8.6}{96}}
  178. \newlabel{fun_mvwaddchstr}{{8.6}{96}}
  179. \newlabel{fun_mvwaddchnstr}{{8.6}{96}}
  180. \newlabel{fun_echochar}{{8.6}{96}}
  181. \newlabel{fun_wechochar}{{8.6}{96}}
  182. \@writefile{toc}{\contentsline {subsection}{\numberline {8.6.1}Formatted Output}{97}}
  183. \newlabel{fun_printw}{{8.6.1}{97}}
  184. \newlabel{fun_wprintw}{{8.6.1}{97}}
  185. \newlabel{fun_mvprintw}{{8.6.1}{97}}
  186. \newlabel{fun_mvwprintw}{{8.6.1}{97}}
  187. \newlabel{fun_vwprintw}{{8.6.1}{97}}
  188. \@writefile{toc}{\contentsline {subsection}{\numberline {8.6.2}Insert Characters/Lines}{97}}
  189. \newlabel{fun_insch}{{8.6.2}{97}}
  190. \newlabel{fun_winsch}{{8.6.2}{97}}
  191. \newlabel{fun_mvinsch}{{8.6.2}{97}}
  192. \newlabel{fun_mvwinsch}{{8.6.2}{97}}
  193. \newlabel{fun_insertln}{{8.6.2}{97}}
  194. \newlabel{fun_winsertln}{{8.6.2}{97}}
  195. \newlabel{fun_insdelln}{{8.6.2}{97}}
  196. \newlabel{fun_winsdelln}{{8.6.2}{97}}
  197. \newlabel{fun_insstr}{{8.6.2}{97}}
  198. \newlabel{fun_insnstr}{{8.6.2}{97}}
  199. \newlabel{fun_winsstr}{{8.6.2}{97}}
  200. \newlabel{fun_winsnstr}{{8.6.2}{97}}
  201. \newlabel{fun_mvinsstr}{{8.6.2}{97}}
  202. \newlabel{fun_mvinsnstr}{{8.6.2}{97}}
  203. \newlabel{fun_mvwinsstr}{{8.6.2}{97}}
  204. \newlabel{fun_mvwinsnstr}{{8.6.2}{97}}
  205. \@writefile{toc}{\contentsline {subsection}{\numberline {8.6.3}Delete Characters/Lines}{98}}
  206. \newlabel{fun_delch}{{8.6.3}{98}}
  207. \newlabel{fun_wdelch}{{8.6.3}{98}}
  208. \newlabel{fun_mvdelch}{{8.6.3}{98}}
  209. \newlabel{fun_mvwdelch}{{8.6.3}{98}}
  210. \newlabel{fun_deleteln}{{8.6.3}{98}}
  211. \newlabel{fun_wdeleteln}{{8.6.3}{98}}
  212. \@writefile{toc}{\contentsline {subsection}{\numberline {8.6.4}Boxes and Lines}{98}}
  213. \newlabel{fun_border}{{8.6.4}{98}}
  214. \newlabel{fun_wborder}{{8.6.4}{98}}
  215. \newlabel{fun_box}{{8.6.4}{98}}
  216. \newlabel{fun_vline}{{8.6.4}{98}}
  217. \newlabel{fun_wvline}{{8.6.4}{98}}
  218. \newlabel{fun_hline}{{8.6.4}{98}}
  219. \newlabel{fun_whline}{{8.6.4}{98}}
  220. \@writefile{toc}{\contentsline {subsection}{\numberline {8.6.5}Background Character}{98}}
  221. \newlabel{fun_bkgdset}{{8.6.5}{98}}
  222. \newlabel{fun_wbkgdset}{{8.6.5}{98}}
  223. \@writefile{lot}{\contentsline {table}{\numberline {8.3}{\ignorespaces Ncurses - border characters}}{99}}
  224. \newlabel{tab_borderch}{{8.3}{99}}
  225. \@writefile{lof}{\contentsline {figure}{\numberline {8.2}{\ignorespaces Ncurses - box characters}}{99}}
  226. \newlabel{fig_boxbic}{{8.2}{99}}
  227. \newlabel{fun_bkgd}{{8.6.5}{100}}
  228. \newlabel{fun_wbkgd}{{8.6.5}{100}}
  229. \@writefile{toc}{\contentsline {section}{\numberline {8.7}Input}{100}}
  230. \newlabel{fun_getch}{{8.7}{100}}
  231. \newlabel{fun_wgetch}{{8.7}{100}}
  232. \newlabel{fun_mvgetch}{{8.7}{100}}
  233. \newlabel{fun_mvwgetch}{{8.7}{100}}
  234. \newlabel{fun_ungetch}{{8.7}{100}}
  235. \newlabel{fun_getstr}{{8.7}{100}}
  236. \newlabel{fun_wgetstr}{{8.7}{100}}
  237. \newlabel{fun_mvgetstr}{{8.7}{100}}
  238. \newlabel{fun_mvwgetstr}{{8.7}{100}}
  239. \newlabel{fun_wgetnstr}{{8.7}{100}}
  240. \newlabel{fun_inch}{{8.7}{100}}
  241. \newlabel{fun_winch}{{8.7}{100}}
  242. \newlabel{fun_mvinch}{{8.7}{100}}
  243. \newlabel{fun_mvwinch}{{8.7}{100}}
  244. \newlabel{fun_instr}{{8.7}{101}}
  245. \newlabel{fun_innstr}{{8.7}{101}}
  246. \newlabel{fun_winstr}{{8.7}{101}}
  247. \newlabel{fun_winnstr}{{8.7}{101}}
  248. \newlabel{fun_mvinstr}{{8.7}{101}}
  249. \newlabel{fun_mvinnstr}{{8.7}{101}}
  250. \newlabel{fun_mvwinstr}{{8.7}{101}}
  251. \newlabel{fun_mvwinnstr}{{8.7}{101}}
  252. \newlabel{fun_inchstr}{{8.7}{101}}
  253. \newlabel{fun_inchnstr}{{8.7}{101}}
  254. \newlabel{fun_winchstr}{{8.7}{101}}
  255. \newlabel{fun_winchnstr}{{8.7}{101}}
  256. \newlabel{fun_mvinchstr}{{8.7}{101}}
  257. \newlabel{fun_mvinchnstr}{{8.7}{101}}
  258. \newlabel{fun_mvwinchstr}{{8.7}{101}}
  259. \newlabel{fun_mvwinchnstr}{{8.7}{101}}
  260. \@writefile{toc}{\contentsline {subsection}{\numberline {8.7.1}Formated Input}{101}}
  261. \newlabel{fun_scanw}{{8.7.1}{101}}
  262. \newlabel{fun_wscanw}{{8.7.1}{101}}
  263. \newlabel{fun_mvscanw}{{8.7.1}{101}}
  264. \newlabel{fun_mvwscanw}{{8.7.1}{101}}
  265. \newlabel{fun_vwscanw}{{8.7.1}{101}}
  266. \@writefile{toc}{\contentsline {section}{\numberline {8.8}Options}{101}}
  267. \@writefile{toc}{\contentsline {subsubsection}{Output Options}{101}}
  268. \newlabel{fun_idlok}{{8.8}{101}}
  269. \newlabel{fun_idcok}{{8.8}{101}}
  270. \newlabel{fun_immedok}{{8.8}{101}}
  271. \newlabel{fun_clearok}{{8.8}{102}}
  272. \newlabel{fun_leaveok}{{8.8}{102}}
  273. \newlabel{fun_nl}{{8.8}{102}}
  274. \newlabel{fun_nonl}{{8.8}{102}}
  275. \@writefile{toc}{\contentsline {subsection}{\numberline {8.8.1}Input Options}{102}}
  276. \newlabel{fun_keypad}{{8.8.1}{102}}
  277. \newlabel{fun_meta}{{8.8.1}{102}}
  278. \newlabel{fun_cbreak}{{8.8.1}{102}}
  279. \newlabel{fun_nocbreak}{{8.8.1}{102}}
  280. \newlabel{fun_crmode}{{8.8.1}{102}}
  281. \newlabel{fun_nocrmode}{{8.8.1}{102}}
  282. \newlabel{fun_raw}{{8.8.1}{103}}
  283. \newlabel{fun_noraw}{{8.8.1}{103}}
  284. \newlabel{fun_echo}{{8.8.1}{103}}
  285. \newlabel{fun_noecho}{{8.8.1}{103}}
  286. \newlabel{fun_halfdelay}{{8.8.1}{103}}
  287. \newlabel{fun_nodelay}{{8.8.1}{103}}
  288. \newlabel{fun_timeout}{{8.8.1}{103}}
  289. \newlabel{fun_wtimeout}{{8.8.1}{103}}
  290. \newlabel{fun_notimeout}{{8.8.1}{103}}
  291. \newlabel{fun_typeahead}{{8.8.1}{103}}
  292. \newlabel{fun_intrflush}{{8.8.1}{103}}
  293. \newlabel{fun_noqiflush}{{8.8.1}{103}}
  294. \newlabel{fun_qiflush}{{8.8.1}{103}}
  295. \@writefile{toc}{\contentsline {subsection}{\numberline {8.8.2}Terminal Attributes}{103}}
  296. \newlabel{fun_baudrate}{{8.8.2}{103}}
  297. \newlabel{fun_erasechar}{{8.8.2}{104}}
  298. \newlabel{fun_killchar}{{8.8.2}{104}}
  299. \newlabel{fun_has_ic}{{8.8.2}{104}}
  300. \newlabel{fun_has_il}{{8.8.2}{104}}
  301. \newlabel{fun_longname}{{8.8.2}{104}}
  302. \newlabel{fun_termattrs}{{8.8.2}{104}}
  303. \newlabel{fun_termname}{{8.8.2}{104}}
  304. \@writefile{toc}{\contentsline {subsection}{\numberline {8.8.3}Use Options}{104}}
  305. \@writefile{toc}{\contentsline {section}{\numberline {8.9}Clear Window and Lines}{106}}
  306. \newlabel{fun_erase}{{8.9}{106}}
  307. \newlabel{fun_werase}{{8.9}{106}}
  308. \newlabel{fun_clear}{{8.9}{107}}
  309. \newlabel{fun_wclear}{{8.9}{107}}
  310. \newlabel{fun_clrtobot}{{8.9}{107}}
  311. \newlabel{fun_wclrtobot}{{8.9}{107}}
  312. \newlabel{fun_clrtoeol}{{8.9}{107}}
  313. \newlabel{fun_wclrtoeol}{{8.9}{107}}
  314. \@writefile{toc}{\contentsline {section}{\numberline {8.10}Updating the Terminal}{107}}
  315. \newlabel{fun_refresh}{{8.10}{107}}
  316. \newlabel{fun_wrefresh}{{8.10}{107}}
  317. \newlabel{fun_wnoutrefresh}{{8.10}{107}}
  318. \newlabel{fun_doupdate}{{8.10}{107}}
  319. \newlabel{fun_redrawwin}{{8.10}{108}}
  320. \newlabel{fun_wredrawln}{{8.10}{108}}
  321. \newlabel{fun_touchwin}{{8.10}{108}}
  322. \newlabel{fun_touchline}{{8.10}{108}}
  323. \newlabel{fun_wtouchln}{{8.10}{108}}
  324. \newlabel{fun_untouchwin}{{8.10}{108}}
  325. \newlabel{fun_is_linetouched}{{8.10}{108}}
  326. \newlabel{fun_is_wintouched}{{8.10}{108}}
  327. \@writefile{lot}{\contentsline {table}{\numberline {8.4}{\ignorespaces Ncurses - attributes}}{109}}
  328. \newlabel{tab_attr}{{8.4}{109}}
  329. \@writefile{toc}{\contentsline {section}{\numberline {8.11}Video Attributes and Color}{109}}
  330. \@writefile{lot}{\contentsline {table}{\numberline {8.5}{\ignorespaces Ncurses - colors}}{109}}
  331. \newlabel{tab_color}{{8.5}{109}}
  332. \newlabel{fun_attroff}{{8.11}{110}}
  333. \newlabel{fun_wattroff}{{8.11}{110}}
  334. \newlabel{fun_attron}{{8.11}{110}}
  335. \newlabel{fun_wattron}{{8.11}{110}}
  336. \newlabel{fun_attrset}{{8.11}{110}}
  337. \newlabel{fun_wattrset}{{8.11}{110}}
  338. \newlabel{fun_standout}{{8.11}{110}}
  339. \newlabel{fun_standend}{{8.11}{110}}
  340. \newlabel{fun_wstandout}{{8.11}{110}}
  341. \newlabel{fun_wstandend}{{8.11}{110}}
  342. \newlabel{fun_getattrs}{{8.11}{110}}
  343. \newlabel{fun_has_colors}{{8.11}{110}}
  344. \newlabel{fun_can_change_color}{{8.11}{110}}
  345. \newlabel{fun_start_color}{{8.11}{110}}
  346. \newlabel{fun_init_pair}{{8.11}{110}}
  347. \newlabel{fun_pair_content}{{8.11}{111}}
  348. \newlabel{fun_init_color}{{8.11}{111}}
  349. \newlabel{fun_color_content}{{8.11}{111}}
  350. \@writefile{toc}{\contentsline {section}{\numberline {8.12}Cursor and Window Coordinates}{112}}
  351. \newlabel{fun_move}{{8.12}{112}}
  352. \newlabel{fun_wmove}{{8.12}{112}}
  353. \newlabel{fun_curs_set}{{8.12}{112}}
  354. \newlabel{fun_getyx}{{8.12}{112}}
  355. \newlabel{fun_getparyx}{{8.12}{112}}
  356. \newlabel{fun_getbegyx}{{8.12}{112}}
  357. \newlabel{fun_getmaxyx}{{8.12}{112}}
  358. \newlabel{fun_getmaxx}{{8.12}{112}}
  359. \newlabel{fun_getmaxy}{{8.12}{112}}
  360. \newlabel{fun_getsyx}{{8.12}{112}}
  361. \newlabel{fun_setsyx}{{8.12}{112}}
  362. \@writefile{toc}{\contentsline {section}{\numberline {8.13}Scrolling}{112}}
  363. \newlabel{fun_scrollok}{{8.13}{112}}
  364. \newlabel{fun_scroll}{{8.13}{113}}
  365. \newlabel{fun_scrl}{{8.13}{113}}
  366. \newlabel{fun_wscrl}{{8.13}{113}}
  367. \newlabel{fun_setscrreg}{{8.13}{113}}
  368. \newlabel{fun_wsetscrreg}{{8.13}{113}}
  369. \@writefile{toc}{\contentsline {section}{\numberline {8.14}Pads}{114}}
  370. \newlabel{fun_newpad}{{8.14}{114}}
  371. \newlabel{fun_subpad}{{8.14}{114}}
  372. \newlabel{fun_prefresh}{{8.14}{114}}
  373. \newlabel{fun_pnoutrefresh}{{8.14}{114}}
  374. \newlabel{fun_pechochar}{{8.14}{114}}
  375. \@writefile{toc}{\contentsline {section}{\numberline {8.15}Soft-labels}{114}}
  376. \newlabel{fun_slk_init}{{8.15}{114}}
  377. \newlabel{fun_slk_set}{{8.15}{114}}
  378. \newlabel{fun_slk_refresh}{{8.15}{114}}
  379. \newlabel{fun_slk_noutrefresh}{{8.15}{114}}
  380. \newlabel{fun_slk_label}{{8.15}{115}}
  381. \newlabel{fun_slk_clear}{{8.15}{115}}
  382. \newlabel{fun_slk_restore}{{8.15}{115}}
  383. \newlabel{fun_slk_touch}{{8.15}{115}}
  384. \newlabel{fun_slk_attron}{{8.15}{115}}
  385. \newlabel{fun_slk_attrset}{{8.15}{115}}
  386. \newlabel{fun_slk_attroff}{{8.15}{115}}
  387. \@writefile{toc}{\contentsline {section}{\numberline {8.16}Miscellaneous}{115}}
  388. \newlabel{fun_beep}{{8.16}{115}}
  389. \newlabel{fun_flash}{{8.16}{115}}
  390. \newlabel{fun_unctrl}{{8.16}{115}}
  391. \newlabel{fun_keyname}{{8.16}{115}}
  392. \newlabel{fun_filter}{{8.16}{115}}
  393. \newlabel{fun_use_env}{{8.16}{115}}
  394. \newlabel{fun_putwin}{{8.16}{115}}
  395. \newlabel{fun_getwin}{{8.16}{115}}
  396. \newlabel{fun_delay_output}{{8.16}{115}}
  397. \newlabel{fun_flushinp}{{8.16}{115}}
  398. \@writefile{toc}{\contentsline {section}{\numberline {8.17}Low-level Access}{116}}
  399. \newlabel{fun_def_prog_mode}{{8.17}{116}}
  400. \newlabel{fun_def_shell_mode}{{8.17}{116}}
  401. \newlabel{fun_reset_prog_mode}{{8.17}{116}}
  402. \newlabel{fun_reset_shell_mode}{{8.17}{116}}
  403. \newlabel{fun_resetty}{{8.17}{116}}
  404. \newlabel{fun_savetty}{{8.17}{116}}
  405. \newlabel{fun_ripoffline}{{8.17}{116}}
  406. \newlabel{fun_napms}{{8.17}{116}}
  407. \@writefile{toc}{\contentsline {section}{\numberline {8.18}Screen Dump}{116}}
  408. \newlabel{fun_scr_dump}{{8.18}{116}}
  409. \newlabel{fun_scr_restore}{{8.18}{116}}
  410. \newlabel{fun_scr_init}{{8.18}{116}}
  411. \newlabel{fun_scr_set}{{8.18}{116}}
  412. \@writefile{toc}{\contentsline {section}{\numberline {8.19}Termcap Emulation}{116}}
  413. \newlabel{fun_nc_tgetent}{{8.19}{116}}
  414. \newlabel{fun_nc_tgetflag}{{8.19}{116}}
  415. \newlabel{fun_nc_tgetnum}{{8.19}{116}}
  416. \newlabel{fun_nc_tgetstr}{{8.19}{117}}
  417. \newlabel{fun_tgoto}{{8.19}{117}}
  418. \newlabel{fun_nc_tputs}{{8.19}{117}}
  419. \@writefile{toc}{\contentsline {section}{\numberline {8.20}Terminfo Functions}{117}}
  420. \newlabel{fun_setupterm}{{8.20}{117}}
  421. \newlabel{fun_setterm}{{8.20}{117}}
  422. \newlabel{fun_set_curterm}{{8.20}{117}}
  423. \newlabel{fun_del_curterm}{{8.20}{117}}
  424. \newlabel{fun_restartterm}{{8.20}{117}}
  425. \newlabel{fun_tparm}{{8.20}{117}}
  426. \newlabel{fun_tputs}{{8.20}{117}}
  427. \newlabel{fun_putp}{{8.20}{117}}
  428. \newlabel{fun_vidputs}{{8.20}{117}}
  429. \newlabel{fun_vidattr}{{8.20}{117}}
  430. \newlabel{fun_mvcur}{{8.20}{117}}
  431. \newlabel{fun_tigetflag}{{8.20}{117}}
  432. \newlabel{fun_tigetnum}{{8.20}{117}}
  433. \newlabel{fun_tigetstr}{{8.20}{117}}
  434. \@writefile{toc}{\contentsline {section}{\numberline {8.21}Debug Function}{118}}
  435. \newlabel{fun__init_trace}{{8.21}{118}}
  436. \newlabel{fun__tracef}{{8.21}{118}}
  437. \newlabel{fun__traceattr}{{8.21}{118}}
  438. \newlabel{fun_traceon}{{8.21}{118}}
  439. \newlabel{fun_traceoff}{{8.21}{118}}
  440. \@writefile{toc}{\contentsline {section}{\numberline {8.22}Terminfo Capabilities}{118}}
  441. \@writefile{toc}{\contentsline {subsection}{\numberline {8.22.1}Boolean Capabilities}{118}}
  442. \@writefile{toc}{\contentsline {subsection}{\numberline {8.22.2}Numbers}{119}}
  443. \@writefile{toc}{\contentsline {subsection}{\numberline {8.22.3}Strings}{120}}
  444. \@writefile{toc}{\contentsline {section}{\numberline {8.23}$[$N$]$Curses Function Overview}{127}}
  445. \@writefile{toc}{\contentsline {chapter}{\numberline {9}Programming I/O ports}{131}}
  446. \@writefile{lof}{\addvspace {10\p@ }}
  447. \@writefile{lot}{\addvspace {10\p@ }}
  448. \@writefile{toc}{\contentsline {section}{\numberline {9.1}Mouse Programming}{133}}
  449. \@writefile{toc}{\contentsline {section}{\numberline {9.2}Modem Programming}{134}}
  450. \@writefile{toc}{\contentsline {section}{\numberline {9.3}Printer Programming}{134}}
  451. \@writefile{toc}{\contentsline {section}{\numberline {9.4}Joystick Programming}{134}}
  452. \@writefile{toc}{\contentsline {chapter}{\numberline {10}Porting Applications to Linux}{135}}
  453. \@writefile{lof}{\addvspace {10\p@ }}
  454. \@writefile{lot}{\addvspace {10\p@ }}
  455. \newlabel{mdw}{{10}{135}}
  456. \@writefile{toc}{\contentsline {section}{\numberline {10.1}Introduction}{135}}
  457. \@writefile{toc}{\contentsline {section}{\numberline {10.2}Signal handling}{135}}
  458. \@writefile{toc}{\contentsline {subsection}{\numberline {10.2.1}Signals under SVR4, BSD, and POSIX.1}{136}}
  459. \@writefile{toc}{\contentsline {subsection}{\numberline {10.2.2}Linux signal options}{136}}
  460. \@writefile{toc}{\contentsline {subsection}{\numberline {10.2.3}{\em  signal\/} under Linux}{137}}
  461. \@writefile{toc}{\contentsline {subsection}{\numberline {10.2.4}Signals supported by Linux}{137}}
  462. \@writefile{toc}{\contentsline {section}{\numberline {10.3}Terminal I/O}{138}}
  463. \@writefile{toc}{\contentsline {section}{\numberline {10.4}Process information and control}{138}}
  464. \@writefile{toc}{\contentsline {subsection}{\numberline {10.4.1}{\em  kvm} routines}{139}}
  465. \@writefile{toc}{\contentsline {subsection}{\numberline {10.4.2}{\em  ptrace} and the {\em  /proc} filesystem}{139}}
  466. \@writefile{toc}{\contentsline {subsection}{\numberline {10.4.3}Process control under Linux}{139}}
  467. \@writefile{toc}{\contentsline {section}{\numberline {10.5}Portable conditional compilation}{140}}
  468. \@writefile{toc}{\contentsline {section}{\numberline {10.6}Additional Comments}{141}}
  469. \@writefile{toc}{\contentsline {chapter}{\numberline {11}Systemcalls in alphabetical order}{143}}
  470. \@writefile{lof}{\addvspace {10\p@ }}
  471. \@writefile{lot}{\addvspace {10\p@ }}
  472. \@writefile{toc}{\contentsline {chapter}{\numberline {12}Abbreviations}{149}}
  473. \@writefile{lof}{\addvspace {10\p@ }}
  474. \@writefile{lot}{\addvspace {10\p@ }}
  475.